/**
 * @param {Function} createPerson 自执行函数
 * @returns {Object}
 * @description 
 *	工厂模式是一种用于创建对象的设计模式，它使用工厂函数来封装对象的创建。这使得我们可以根据需要创建多个对象，而不必直接使用new运算符来创建它们
 */
function createPerson(name, age, gender) {
	let person = {
		name: name,
		age: age,
		gender: gender
	};
	return person;
}

let person1 = createPerson("John", 30, "male");
let person2 = createPerson("Jane", 25, "female");

console.log(person1); // 输出：{name: "John", age: 30, gender: "male"}
console.log(person2); // 输出：{name: "Jane", age: 25, gender: "female"}